시스템 구축에 필요한 최적의 솔루션 제공 Provide the best SOLUTIONS
인브레인 솔루션 상단 일러스트
솔루션 상단 배경 이미지
맨 위로 이동
Top

SmartX Framework

1. SmartX Framework 소개


SmartX Framework는 기업의 비즈니스를 시스템화하는 엔터프라이즈 구축 프로젝트를 위한 Microsoft .NET 기반 표준 개발 프레임워크입니다. 초기 도입에 필요한 표준화된 개발, 신속한 구현, 완전한 테스트, 안정적인 운영 기능을 제공하며, 도입 이후 지속적인 업무 운영과 기능 확장이 용이하도록 설계되었습니다.

SmartX Framework의 적용 장점

  • 일정 수준 이상의 성능과 코드 품질을 유지
  • 개발 생산성 향상
  • 원활한 협업 가능
  • 비즈니스 컴포넌트 단위화에 따른 유지보수 편의성 증대
  • 라이브러리 비종속성에 따른 추가기능 확장 용이

SmartX Framework 엔터프라이즈 시스템 아키텍처 구성도

Enterprise System

2. SmartX Application Architecture


SmartX Framework는 EA(전사 아키텍처)를 실현하기 위한 시스템 개발의 필수 요소로 구성되어 있습니다. SmartX Framework는 비즈니스, 어플리케이션, 데이터, 기술을 포괄할 수 있는 컴포넌트로 EA를 실현할 수 있습니다.

  • 비즈니스 : SOA, 웹표준을 위한 RESTful, Workflow 지원, 데이터 연동 Entity
  • 어플리케이션 : UI 컴포넌트, 인증, 웹표준을 통한 크로스 브라우저 호환
  • 데이터 : 다양한 이기종 데이터베이스 연동 Access, 데이터 처리 Utils
  • 기술 : Microsoft .NET Framework 기술 기반

SmartX Framework는 웹 MVC (Model-View-Controller) 패턴을 기반으로 합니다.

  • 이는 각 모델간의 커플링을 느슨하게 하여, 확장 및 추가 구성을 용이하게 하며, 유연한 시스템 구축을 가능하게 합니다. 또한, 각 모델의 독립성으로 자동화된 테스트가 가능하여 프로젝트 전반의 품질향상에 기여할 수 있습니다.
  • View와 Controller를 플러그처럼 장착하는 형태로 개발 편의성이 증대됩니다.
    View의 독립성은 UI Look and Feel의 교환 가능성을 높여 줍니다.

SmartX Framework 웹 애플리케이션 MVC 아키텍처 다이어그램

Web Application

SmartX Framework의 Presenter Layer 제공

  • SmartX Framework는 MVC 정통 패턴과는 다른 Presenter Layer 제공을 통해 MVC의 단점인 복잡성 증가, View의 데이터 엑세스 처리의 비효율적인 부분, 동시다발적인 업데이트 필요 부담을 감소시켜 효율화한 Framework입니다.
    또한 WCF를 통한 Data 처리, 라이트한 Json 수용 구조, 상태관리가 필요없는 RESTful을 통해 효율적이고 안정적인 성능을 유지하는 구조의 Framework입니다.

SmartX Framework Presenter Layer 및 데이터 처리 흐름도

3. SmartX Framework UI Reference


SmartX Framework는 기업 비즈니스를 위한 필수 UI 구조를 포함하고 있습니다.

  • UI 기본요소 : 메뉴, 즐겨찾기, Tab 화면, 어플리케이션바, 카테고리, 상태바
  • 시스템 공통요소: 권한 관리, 화면관리, 코드관리

필수 UI 구조 장점

  • 사용자의 권한에 따르는 계층구조의 업무구분 및 화면 호출을 위한 메뉴 관리자의 설정에 따라 동작합니다.
  • 복잡하고 방대한 업무화면의 신속한 접근을 위해 즐겨찾기 기능이 존재합니다.
  • 카테고리영역으로 TopMenu를 제공합니다.
  • 탭방식 화면호출로 다중화면 전환을 통해 동시에 다중 업무처리가 가능합니다.
  • 상태바를 통해 현재 기본적인 상시상황 확인이 가능합니다.
  • 어플리케이션바를 통해 퀵메뉴(도움말, 이전화면, 즐겨찾기추가, 모든화면 닫기 등)를 제공합니다.
  • 다국어를 지원하도록 설계되어 있어 다국어 사이트에 효율적 개발이 가능합니다.
  • 단축키 지원으로 사용자 업무처리 효율성을 지원합니다.

SmartX Framework 표준 UI 화면 구성 예시

크로스브라우저 지원

  • HTML5 기반으로 각종 웹브라우저에서 공통적인 표현이 가능하며, 브라우저별 코드작성의 추가작업이 없으므로 유지보수 및 개발생산성에 유리하며, 여러 브라우저를 통한 사용자의 접근성이 높습니다.

HTML5 기반 크로스 브라우저 호환 지원

4. SmartX Framework 협업지원


다수의 개발자가 협업하며 동시에 개발할 수 있도록 기본적으로 Visual Studio Team Foundation을 사용하며,
기업의 프로젝트 속성에 맞도록 소스관리(SourceSafe, SVN, Vault) 적용이 가능합니다.

SmartX Framework Collaboration

SmartX Framework 다수 개발자 협업 및 형상관리 프로세스

자주 묻는 질문 (FAQ)

Q. SmartX Framework는 어떤 시스템 구축에 주로 사용되나요?

기업의 비즈니스를 시스템화하는 엔터프라이즈 웹·스마트 클라이언트 구축 프로젝트에 최적화되어 있으며, 표준화된 개발과 지속적인 유지보수·확장을 지원합니다.

Q. 아키텍처 측면에서 기존 MVC 패턴과 어떤 차이가 있나요?

웹 MVC 패턴을 기반으로 하면서도 별도의 Presenter Layer를 제공하여 복잡성을 낮추고, WCF 및 RESTful/JSON 구조를 통해 안정적이고 빠른 데이터 처리를 지원합니다.

Q. 기업 업무 화면에 필요한 기본 UI 기능도 포함되어 있나요?

권한별 계층 메뉴, 즐겨찾기, 다중 업무 처리를 위한 탭(Tab) 화면, 상태바, 다국어 지원, HTML5 기반 크로스 브라우저 호환 등 필수 UI 구조와 공통 관리 모듈이 기본 포함됩니다.